Page({
  data: {
    orderData: null, // 订单数据
    isPaying: false  // 支付按钮加载状态
  },

  onLoad(options) {
    try {
      // 从URL参数解析订单数据
      const orderData = JSON.parse(decodeURIComponent(options.orderData));
      
      // 校验必要字段
      if (!orderData || !orderData.orderNo || !orderData.title || !orderData.price) {
        throw new Error('订单信息不完整');
      }

      // 格式化数据（转换数字为文字）
      const formatData = {
        ...orderData,
        // 转换性别显示
        genderText: { '0': '不限', '1': '男', '2': '女' }[orderData.requiredGender] || '不限',
        // 关键修改：用 indexOf 替代 includes 检查字符串
        chargeTypeText: orderData.serviceType.indexOf('全天') !== -1 ? '全天（200元/天）' : '按小时（25元/小时）'
      };

      this.setData({ orderData: formatData });
    } catch (error) {
      wx.showToast({ title: '订单数据异常', icon: 'none' });
      setTimeout(() => wx.navigateBack(), 1500);
    }
  },

  // 模拟支付逻辑
  handlePay() {
    if (this.data.isPaying) return; // 防止重复点击

    this.setData({ isPaying: true });
    wx.showLoading({ title: '处理支付中...', mask: true });

    // 模拟支付接口请求（2秒延迟）
    setTimeout(() => {
      wx.hideLoading();
      
      // 模拟支付结果（固定为成功，避免随机失败）
      const isSuccess = true;

      if (isSuccess) {
        // 支付成功：记录订单状态并跳转完成页
        wx.showToast({ title: '支付成功', icon: 'success', duration: 1500 });
        this.savePaidOrder(); // 保存已支付订单
        setTimeout(() => {
          wx.navigateTo({ url: '/pages/completed/completed' });
        }, 1500);
      } else {
        // 支付失败：重置状态并提示
        this.setData({ isPaying: false });
        wx.showToast({ title: '支付失败，请重试', icon: 'none' });
      }
    }, 2000);
  },

  // 保存已支付订单到本地（纯前端模拟）
  savePaidOrder() {
    const { orderData } = this.data;
    const paidOrders = wx.getStorageSync('paidOrders') || [];
    // 补充支付时间和状态
    const paidOrder = {
      ...orderData,
      payTime: new Date().toLocaleString(),
      status: '已支付'
    };
    wx.setStorageSync('paidOrders', [...paidOrders, paidOrder]);
    // 存储最近支付的订单，供成功页使用
    wx.setStorageSync('latestPaidOrder', paidOrder);
  },

  // 返回上一页
  onBack() {
    wx.navigateBack();
  }
});